Enviado por: Mike
Fecha: 1071375840
Actualizado: 1074533231
¿Usa base de datos?: 1
Visitas: 422
Votos: 0
Descargado: 17 veces
Valoración: 0.00
» Valora este script «
ZipDescargar

Este es un script muy sencillisimo. Es muy parecido al otro que lo envía por e-mail.

Consta de 2 páginas:
[b]recordar1.php[/b] - Para escribir el nick y la frase.
[b]recordar.php[/b] - Para ver si la frase es correcta en el nick introducido.

Primero, crea una fila nueva en la tabla 'usuarios' llamada 'reco' con las caracteristicas:
·varchar (100)
·not null

[b]recordar1.php[/b]:

<form method="POST" action="recordar.php">
<p><a href="index.php">Principal</a> ><b> Recordar contraseña</b></p>
<p> Nick<br>
<input type="text" name="nick" size="20" class="form"><br>
Frase secreta:<br>

<input type="text" name="reco" size="20" class="form" maxlength="100"></p>
<p> <input type="submit" value=" Enviar " name="B1" class="form"></p>
</form>


[b]recordar.php[/b]:
<?
include("config.php");
$resp = mysql_query("select contrasena,reco from usuarios where nick='$nick'") ;
$datos = mysql_fetch_array($resp) ;
if($reco==$datos[reco]) {
echo "Su contraseña es: $datos[contrasena]";
} else {
echo "Lo sentimos, pero esa no es la frase secreta!";
}
mysql_free_result($resp) ;
mysql_close($conectar) ;
?>


[b]PEFIL[/b]

Para que el usuario escriba su frase, debes de poner lo siguiente en la linea [b]48[/b] en la página uperfil.php (entre el email y el país):

<b>* Frase secreta:<br>

</b><input type=text name=reco maxlength=40 value=\"$datos[reco]\" class=form size=20><br>


luego, en la página ueditar.php borra todo y pon:

<?
include("ulogin.php") ;
?>
<?
include("config.php") ;
$usuario = $HTTP_COOKIE_VARS[unick] ;
if($editar) {
function quitar($texto) {
$texto = trim($texto) ;
$texto = htmlspecialchars($texto) ;
return $texto ;
}
$nick = quitar($nick) ;
$contrasena = quitar($contrasena) ;
$email = quitar($email) ;
$pais = quitar($pais) ;
$edad = quitar($edad) ;
$reco = quitar($reco) ;
$descripcion = quitar($descripcion) ;
mysql_query("update usuarios set contrasena='$contrasena',reco='$reco',email='$email',pais='$pais',edad='$edad',sexo='$sexo',descripcion='$descripcion' where nick='$usuario'") ;
setcookie("unick",$nick,time()+7776000) ;
header("location: uperfil.php?editarconfirmacion=si") ;
}
mysql_close($conectar) ;
?>


También podeis poner en la página de registro un campo para que escriban la frase secreta, pero eso ya es cosa vuestra, aunque os lo recomiendo.

y listo. muy sencillo eh?

Problemas y consultas a: [email protected]

Powered by Mike (c) 2001 - 2004